'''
用于生成 split_utils 中的 front_split_list 列表和 back_split_list 的拆分规则数据
'''



def front_func():
    front_split_list = '版—，本—，册—，装—，集—，卷—，订—，盘—，张—，书—，辑—，季—，篇—，下—，级—，期—，全—，教材—，经典—，大纲—，' \
                       '对照—，集成—，精粹—，名录—，为例—，习题—，系列—，小说—，部—，编—，彩—，藏—，丛—，答—，带—，导—，读—，度—，法' \
                       '—，封—，盒—，脊—，解—，精—，开—，刊—，口—，库—，么—，年—，品—，事—，系—，选—，音—，语—，纸—，著—，份—，参考' \
                       '—，课件—，实训—，实验—，书签—，引进—，印刷—，影印—，插图—，拆卖—，单发—，套—，稿—，文—，胶—，版  ，本  ，册 ' \
                       ' ，装  ，集  ，卷  ，订  ，盘  ，张  ，书  ，辑  ，季  ，篇  ，下  ，级  ，期  ，全  ，教材  ，经典  ，大' \
                       '纲  ，对照  ，集成  ，精粹  ，名录  ，为例  ，习题  ，系列  ，小说  ，部  ，编  ，彩  ，藏  ，丛  ，答  ，' \
                       '带  ，导  ，读  ，度  ，法  ，封  ，盒  ，脊  ，解  ，精  ，开  ，刊  ，口  ，库  ，么  ，年  ，品  ，事 ' \
                       ' ，系  ，选  ，音  ，语  ，纸  ，著  ，份  ，参考  ，课件  ，实训  ，实验  ，书签  ，引进  ，印刷  ，影印 ' \
                       ' ，插图  ，拆卖  ，单发  ，套  ，稿  ，文  ，胶  ，版 ，本 ，册 ，装 ，集 ，卷 ，订 ，盘 ，张 ，书 ，辑 ，' \
                       '季 ，篇 ，上 ，下 ，中 ，级 ，期 ，全 ，教材 ，经典 ，大纲 ，对照 ，集成 ，精粹 ，名录 ，为例 ，习题 ，系列 ' \
                       '，小说 ，部 ，编 ，彩 ，藏 ，丛 ，答 ，带 ，导 ，读 ，度 ，法 ，封 ，盒 ，脊 ，解 ，精 ，开 ，刊 ，口 ，库 ，' \
                       '么 ，年 ，品 ，事 ，系 ，选 ，音 ，语 ，纸 ，著 ，份 ，参考 ，课件 ，实训 ，实验 ，书签 ，引进 ，印刷 ，影印 ' \
                       '，插图 ，拆卖 ，单发 ，套 ，稿 ，文 ，胶 ，版·，本·，册·，装·，集·，卷·，订·，盘·，张·，书·，辑·，季·，篇·，' \
                       '下·，级·，期·，全·，教材·，经典·，大纲·，对照·，集成·，精粹·，名录·，为例·，习题·，系列·，小说·，部·，编·，彩·' \
                       '，藏·，丛·，答·，带·，导·，读·，度·，法·，封·，盒·，脊·，解·，精·，开·，刊·，口·，库·，么·，年·，品·，事·，系' \
                       '·，选·，音·，语·，纸·，著·，份·，参考·，课件·，实训·，实验·，书签·，引进·，印刷·，影印·，插图·，拆卖·，单发·，' \
                       '套·，稿·，文·，胶·，版•，本•，册•，装•，集•，卷•，订•，盘•，张•，书•，辑•，季•，篇•，下•，级•，期•，全•，教' \
                       '材•，经典•，大纲•，对照•，集成•，精粹•，名录•，为例•，习题•，系列•，小说•，部•，编•，彩•，藏•，丛•，答•，带•' \
                       '，导•，读•，度•，法•，封•，盒•，脊•，解•，精•，开•，刊•，口•，库•，么•，年•，品•，事•，系•，选•，音•，语•，' \
                       '纸•，著•，份•，参考•，课件•，实训•，实验•，书签•，引进•，印刷•，影印•，插图•，拆卖•，单发•，套•，稿•，文•，胶' \
                       '•，版.，本.，册.，装.，集.，卷.，订.，盘.，张.，书.，辑.，季.，篇.，下.，中.，级.，期.，全.，教材.，经典.，' \
                       '大纲.，对照.，集成.，精粹.，名录.，为例.，习题.，系列.，小说.，部.，编.，彩.，藏.，丛.，答.，带.，导.，读.，' \
                       '度.，法.，封.，盒.，脊.，解.，精.，开.，刊.，口.，库.，么.，年.，品.，事.，系.，选.，音.，语.，纸.，著.，份.，' \
                       '参考.，课件.，实训.，实验.，书签.，引进.，印刷.，影印.，插图.，拆卖.，单发.，套.，稿.，文.，胶.，版-，本-，' \
                       '册-，装-，集-，卷-，订-，盘-，张-，书-，辑-，季-，篇-，下-，级-，期-，全-，教材-，经典-，大纲-，对照-，集成' \
                       '-，精粹-，名录-，为例-，习题-，系列-，小说-，部-，编-，彩-，藏-，丛-，答-，带-，导-，读-，度-，法-，封-，盒-' \
                       '，脊-，解-，精-，开-，刊-，口-，库-，么-，年-，品-，事-，系-，选-，音-，语-，纸-，著-，份-，参考-，课件-，实' \
                       '训-，实验-，书签-，引进-，印刷-，影印-，插图-，拆卖-，单发-，套-，稿-，文-，胶-，版《，本《，册《，装《，集《，' \
                       '卷《，订《，盘《，张《，书《，辑《，季《，篇《，下《，级《，期《，全《，教材《，经典《，大纲《，对照《，集成《，' \
                       '精粹《，名录《，为例《，习题《，系列《，小说《，部《，编《，彩《，藏《，丛《，答《，带《，导《，读《，度《，法《，' \
                       '封《，盒《，脊《，解《，精《，开《，刊《，口《，库《，么《，年《，品《，事《，系《，选《，音《，语《，纸《，著《，' \
                       '份《，参考《，课件《，实训《，实验《，书签《，引进《，印刷《，影印《，插图《，拆卖《，单发《，套《，稿《，文《，' \
                       '胶《，版《，本《，册《，装《，集《，卷《，订《，盘《，张《，书《，辑《，季《，篇《，上《，下《，中《，级《，期《，' \
                       '全《，教材《，经典《，大纲《，对照《，集成《，精粹《，名录《，为例《，习题《，系列《，小说《，部《，编《，彩《，' \
                       '藏《，丛《，答《，带《，导《，读《，度《，法《，封《，盒《，脊《，解《，精《，开《，刊《，口《，库《，么《，年《，' \
                       '品《，事《，系《，选《，音《，语《，纸《，著《，份《，参考《，课件《，实训《，实验《，书签《，引进《，印刷《，' \
                       '影印《，插图《，拆卖《，单发《，套《，稿《，文《，胶《，版《，本《，册《，装《，集《，卷《，订《，盘《，张《，' \
                       '书《，辑《，季《，篇《，下《，级《，期《，全《，教材《，经典《，大纲《，对照《，集成《，精粹《，名录《，为例《，' \
                       '习题《，系列《，小说《，部《，编《，彩《，藏《，丛《，答《，带《，导《，读《，度《，法《，封《，盒《，脊《，解《，' \
                       '精《，开《，刊《，口《，库《，么《，年《，品《，事《，系《，选《，音《，语《，纸《，著《，份《，参考《，课件《，' \
                       '实训《，实验《，书签《，引进《，印刷《，影印《，插图《，拆卖《，单发《，套《，稿《，文《，胶《，版《，本《，册《，' \
                       '装《，集《，卷《，订《，盘《，张《，书《，辑《，季《，篇《，下《，级《，期《，全《，教材《，经典《，大纲《，对照《，' \
                       '集成《，精粹《，名录《，为例《，习题《，系列《，小说《，部《，编《，彩《，藏《，丛《，答《，带《，导《，读《，' \
                       '度《，法《，封《，盒《，脊《，解《，精《，开《，刊《，口《，库《，么《，年《，品《，事《，系《，选《，音《，语《，' \
                       '纸《，著《，份《，参考《，课件《，实训《，实验《，书签《，引进《，印刷《，影印《，插图《，拆卖《，单发《，套《，稿《，' \
                       '文《，胶《，版《，本《，册《，装《，集《，卷《，订《，盘《，张《，书《，辑《，季《，篇《，下《，中《，级《，期《，' \
                       '全《，教材《，经典《，大纲《，对照《，集成《，精粹《，名录《，为例《，习题《，系列《，小说《，部《，编《，彩《，' \
                       '藏《，丛《，答《，带《，导《，读《，度《，法《，封《，盒《，脊《，解《，精《，开《，刊《，口《，库《，么《，年《，' \
                       '品《，事《，系《，选《，音《，语《，纸《，著《，份《，参考《，课件《，实训《，实验《，书签《，引进《，印刷《，影印《，' \
                       '插图《，拆卖《，单发《，套《，稿《，文《，胶《，版《，本《，册《，装《，集《，卷《，订《，盘《，张《，书《，辑《，' \
                       '季《，篇《，下《，级《，期《，全《，教材《，经典《，大纲《，对照《，集成《，精粹《，名录《，为例《，习题《，系列《，' \
                       '小说《，部《，编《，彩《，藏《，丛《，答《，带《，导《，读《，度《，法《，封《，盒《，脊《，解《，精《，开《，刊《，' \
                       '口《，库《，么《，年《，品《，事《，系《，选《，音《，语《，纸《，著《，份《，参考《，课件《，实训《，实验《，' \
                       '书签《，引进《，印刷《，影印《，插图《，拆卖《，单发《，套《，稿《，文《，胶《，版<，本<，册<，装<，集<，卷<，订<，' \
                       '盘<，张<，书<，辑<，季<，篇<，下<，级<，期<，全<，教材<，经典<，大纲<，对照<，集成<，精粹<，名录<，为例<，习题<，' \
                       '系列<，小说<，部<，编<，彩<，藏<，丛<，答<，带<，导<，读<，度<，法<，封<，盒<，脊<，解<，精<，开<，刊<，口<，' \
                       '库<，么<，年<，品<，事<，系<，选<，音<，语<，纸<，著<，份<，参考<，课件<，实训<，实验<，书签<，引进<，印刷<，' \
                       '影印<，插图<，拆卖<，单发<，套<，稿<，文<，胶<， 版<，本<，册<，装<，集<，卷<，订<，盘<，张<，书<，辑<，季<，' \
                       '篇<，上<，下<，中<，级<，期<，全<，教材<，经典<，大纲<，对照<，集成<，精粹<，名录<，为例<，习题<，系列<，小说<，' \
                       '部<，编<，彩<，藏<，丛<，答<，带<，导<，读<，度<，法<，封<，盒<，脊<，解<，精<，开<，刊<，口<，库<，么<，年<，' \
                       '品<，事<，系<，选<，音<，语<，纸<，著<，份<，参考<，课件<，实训<，实验<，书签<，引进<，印刷<，影印<，插图<，' \
                       '拆卖<，单发<，套<，稿<，文<，胶<，版<，本<，册<，装<，集<，卷<，订<，盘<，张<，书<，辑<，季<，篇<，下<，级<，' \
                       '期<，全<，教材<，经典<，大纲<，对照<，集成<，精粹<，名录<，为例<，习题<，系列<，小说<，部<，编<，彩<，藏<，' \
                       '丛<，答<，带<，导<，读<，度<，法<，封<，盒<，脊<，解<，精<，开<，刊<，口<，库<，么<，年<，品<，事<，系<，选<，' \
                       '音<，语<，纸<，著<，份<，参考<，课件<，实训<，实验<，书签<，引进<，印刷<，影印<，插图<，拆卖<，单发<，套<，' \
                       '稿<，文<，胶<，版<，本<，册<，装<，集<，卷<，订<，盘<，张<，书<，辑<，季<，篇<，下<，级<，期<，全<，教材<，' \
                       '经典<，大纲<，对照<，集成<，精粹<，名录<，为例<，习题<，系列<，小说<，部<，编<，彩<，藏<，丛<，答<，带<，导<，' \
                       '读<，度<，法<，封<，盒<，脊<，解<，精<，开<，刊<，口<，库<，么<，年<，品<，事<，系<，选<，音<，语<，纸<，著<，' \
                       '份<，参考<，课件<，实训<，实验<，书签<，引进<，印刷<，影印<，插图<，拆卖<，单发<，套<，稿<，文<，胶<，版<，本<，' \
                       '册<，装<，集<，卷<，订<，盘<，张<，书<，辑<，季<，篇<，下<，中<，级<，期<，全<，教材<，经典<，大纲<，对照<，' \
                       '集成<，精粹<，名录<，为例<，习题<，系列<，小说<，部<，编<，彩<，藏<，丛<，答<，带<，导<，读<，度<，法<，封<，' \
                       '盒<，脊<，解<，精<，开<，刊<，口<，库<，么<，年<，品<，事<，系<，选<，音<，语<，纸<，著<，份<，参考<，课件<，' \
                       '实训<，实验<，书签<，引进<，印刷<，影印<，插图<，拆卖<，单发<，套<，稿<，文<，胶<，版<，本<，册<，装<，集<，卷<，' \
                       '订<，盘<，张<，书<，辑<，季<，篇<，下<，级<，期<，全<，教材<，经典<，大纲<，对照<，集成<，精粹<，名录<，为例<，' \
                       '习题<，系列<，小说<，部<，编<，彩<，藏<，丛<，答<，带<，导<，读<，度<，法<，封<，盒<，脊<，解<，精<，开<，刊<，' \
                       '口<，库<，么<，年<，品<，事<，系<，选<，音<，语<，纸<，著<，份<，参考<，课件<，实训<，实验<，书签<，引进<，印刷<，' \
                       '影印<，插图<，拆卖<，单发<，套<，稿<，文<，胶<，适用-，项目•，系列－，1·，2·，3·，4·，5·，6·，7·，8·，9·，1.，' \
                       '2.，3.，4.，5.，6.，7.，8.，9.'.split('，')

    want_list = []
    char_flag_list = ['—', '  ', ' ', '·', '•', '.', '-', '－', '<', '《']

    for i, item in enumerate(front_split_list):
        # print(i, item)
        supply = item

        for char_flag in char_flag_list:
            if char_flag in supply:
                supply = supply.replace(char_flag, '')

        want_list.append([item, supply])

    print(want_list)

def back_func():
    front_split_list = ' 译， 编绘， 改编， 译者， 编著， 绘著， 著， 监制， 编译， 编， 主编， 参编， 副主编， 编文， 著绘， 原著， 著作' \
                       '， 编写， 总主编， 编者， 主编译， 执行主编， 原创， 出品， 编撰， 撰作， 组编， 译注， 选编， 译作， 注译作， ' \
                       '主编著， 整理， 整理作， 口述， 点评， 丛书主编， 文， 图， 绘， 改写， 著文， 作， 编作， 主编作， 摄影， 点校' \
                       '， 审校， 插图， 译著， 主审， 副主审， 丛书总主编， 翻译， 改编著， 释析， 作者， 绘制， 书者， 插图作者， 注' \
                       '释， 合著者， 改写作， 组编作， 编译作， 编注， 副主编作， 评注， 注， 组织编写， 分册主编， 辑'.split('，')

    want_list = []
    char_flag_list = ['.', '-', '•', '>', '·', '》', '—', '  ', ' ']

    for i, item in enumerate(front_split_list):
        # print(i, item)
        supply = item

        for char_flag in char_flag_list:
            if char_flag in supply:
                supply = supply.replace(char_flag, '')

        want_list.append([item, supply])

    print(want_list)

if __name__ == '__main__':
    # front_func()
    back_func()
